﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x02000320 RID: 800
	public class TOpenDatasource : TParseTreeNode
	{
		// Token: 0x170006A9 RID: 1705
		// (get) Token: 0x06001CC2 RID: 7362 RVA: 0x00332289 File Offset: 0x00330489
		// (set) Token: 0x06001CC1 RID: 7361 RVA: 0x00332280 File Offset: 0x00330480
		public virtual TSourceToken TableToken
		{
			get
			{
				return this.tableToken;
			}
			set
			{
				this.tableToken = value;
			}
		}

		// Token: 0x170006AA RID: 1706
		// (get) Token: 0x06001CC3 RID: 7363 RVA: 0x00332291 File Offset: 0x00330491
		// (set) Token: 0x06001CC4 RID: 7364 RVA: 0x00332299 File Offset: 0x00330499
		public virtual TConstant Init_string
		{
			get
			{
				return this.init_string;
			}
			set
			{
				this.init_string = value;
			}
		}

		// Token: 0x170006AB RID: 1707
		// (get) Token: 0x06001CC5 RID: 7365 RVA: 0x003322A2 File Offset: 0x003304A2
		// (set) Token: 0x06001CC6 RID: 7366 RVA: 0x003322AA File Offset: 0x003304AA
		public virtual TConstant Provider_name
		{
			get
			{
				return this.provider_name;
			}
			set
			{
				this.provider_name = value;
			}
		}

		// Token: 0x170006AC RID: 1708
		// (set) Token: 0x06001CC7 RID: 7367 RVA: 0x003322B3 File Offset: 0x003304B3
		public virtual TSourceToken SchemaToken
		{
			set
			{
				this.schemaToken = value;
			}
		}

		// Token: 0x170006AD RID: 1709
		// (set) Token: 0x06001CC8 RID: 7368 RVA: 0x003322BC File Offset: 0x003304BC
		public virtual TSourceToken DatabaseToken
		{
			set
			{
				this.databaseToken = value;
			}
		}

		// Token: 0x06001CC9 RID: 7369 RVA: 0x003322C5 File Offset: 0x003304C5
		public override void init(object arg1, object arg2)
		{
			this.provider_name = (TConstant)arg1;
			this.init_string = (TConstant)arg2;
		}

		// Token: 0x06001CCA RID: 7370 RVA: 0x003322DF File Offset: 0x003304DF
		public override void accept(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x06001CCB RID: 7371 RVA: 0x003322EF File Offset: 0x003304EF
		public override void acceptChildren(TParseTreeVisitor v)
		{
			v.preVisit(this);
			v.postVisit(this);
		}

		// Token: 0x04001A81 RID: 6785
		private TConstant provider_name;

		// Token: 0x04001A82 RID: 6786
		private TConstant init_string;

		// Token: 0x04001A83 RID: 6787
		private TSourceToken databaseToken;

		// Token: 0x04001A84 RID: 6788
		private TSourceToken schemaToken;

		// Token: 0x04001A85 RID: 6789
		private TSourceToken tableToken;
	}
}
